package ar.edu.utn.frgp.banco.servlets;

import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import ar.edu.utn.frgp.banco.domain.Cliente;
import ar.edu.utn.frgp.banco.domain.Cuenta;
import ar.edu.utn.frgp.banco.service.RecursoServiceCliente;
import ar.edu.utn.frgp.banco.service.RecursoServiceCuenta;
import ar.edu.utn.frgp.banco.service.impl.RecursoServiceClienteImpl;
import ar.edu.utn.frgp.banco.service.impl.RecursoServiceCuentaImpl;
import ar.edu.utn.frgp.banco.servlets.scope.CuentaBean;

/**
 * Servlet implementation class ServicioVerificarCliente
 */
public class OperacionVerificarClienteListarServlet extends GenericServlet {
	private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public OperacionVerificarClienteListarServlet() {
        // TODO Auto-generated constructor stub
    }

	@Override
	public void realizarAccion(HttpServletRequest req, HttpServletResponse resp) throws Exception {
	
		 String dni = (String)req.getParameter("txtDNI");
		 int dnicliente = Integer.parseInt(dni);
		 String jsp = "";	
		 
		 Cliente cliente = new Cliente();
		 cliente.setDni(Integer.parseInt(dni)); 
		 
		 RecursoServiceCliente serviceCliente = new RecursoServiceClienteImpl();
		 RecursoServiceCuenta serviceCuenta = new RecursoServiceCuentaImpl();
		 
		 
		 cliente = serviceCliente.listarClientesActivosPorDni(dnicliente);  
		
		 req.getSession().setAttribute("cliente", cliente);
		 jsp = "Operaciones4VerificarCuentayListar.jsp";
			
		List<Cuenta> cuentas = new ArrayList<Cuenta>();		
		cuentas = serviceCuenta.listarCuentasActivas(cliente.getDni());
			
		CuentaBean beancuenta = new CuentaBean();
	    beancuenta.setCuentas(cuentas);
			
		req.setAttribute("beancuenta", beancuenta);
		
		req.getRequestDispatcher(jsp).forward(req, resp);
  
		   }
	}


